<?php

class Ext_View_Form_Admin_Auth_Login extends Zend_Form
{
    public function init()
    {
        $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
        $bootstrap->bootstrap('view');
        $view = $bootstrap->getResource('view');
        $translate = Zend_Registry::get('Zend_Translate');
        
        $this->setAction($view->url(array('module'=>'admin', 'controller'=>'auth', 'action'=>'save-login-post'),'default',true))
                ->setMethod('post')
                ->setAttrib('id', 'mainForm')
                ->setAttrib('name', 'mainForm')
                ->setDecorators(array(
                    'FormElements', array('HtmlTag', array('tag' => 'dl', 'class'=>'formUiB')),
                    'Form',
                  ))
                ->setTranslator($translate);
            ;
            
        $formElements = array();
        
        $formElement = new Ext_Form_Element_Span('nickname');
        $formElement
            ->setLabel($translate->_("Nickname"))
            ->setRequired(true)
            ->addValidator('NotEmpty')
            ->setDecorators(array(
                        'ViewHelper',
                        array('HtmlTag', array('tag' => 'dd')),
                        array('Label', array('tag' => 'dt')),
                        'Errors',
                      ))
            ;
        $formElements[] = $formElement;
        
        $formElement = new Zend_Form_Element_Password('password');
        $formElement->setLabel($translate->_("Password"))
                 ->setRequired(true)
                 ->addValidator('NotEmpty')
                 ->setAttrib('validate', '{required:true}')
                 ->setDescription("Password is required.")
                 ->setDecorators(array(
                    'ViewHelper',
                    array('Description', array('class' => 'tip', 'tag' => "div", 'id' => "tip-password")),
                    array('HtmlTag', array('tag' => 'dd')),
                    array('Label', array('tag' => 'dt')),
                    'Errors',
                  ))
            ;
        $formElements[] = $formElement;
        
        $formElement = Ext_Captcha_Show::getInstance()->buildFormElement();
        $formElements[] = $formElement;
        
        $formElement = new Zend_Form_Element_Submit('submit');
        $formElement->setLabel("Submit");
        $formElements[] = $formElement;
        
        $this->addElements($formElements);
    }

}
